/** <a href="http://www.cpupk.com/decompiler">Eclipse Class Decompiler</a> plugin, Copyright (c) 2017 Chen Chao. **/
package com.minierp.service;

import com.minierp.bean.BusinessBillBean;
import com.minierp.bean.ClieUserBean;
import com.minierp.bean.UserBean;
import com.minierp.dao.AccessoryDao;
import com.minierp.dao.AdjustBillDao;
import com.minierp.dao.BankAccountBalanceDao;
import com.minierp.dao.BankAccountDetailDao;
import com.minierp.dao.BusinessBillDao;
import com.minierp.dao.BusinessBillItemDao;
import com.minierp.dao.CooperBillItemDao;
import com.minierp.dao.FeeBillDao;
import com.minierp.dao.FinanceDetailDao;
import com.minierp.dao.IdGenerator;
import com.minierp.dao.OutBillDao;
import com.minierp.dao.OutBillItemDao;
import com.minierp.dao.OutputDao;
import com.minierp.dao.ReceiveBillDao;
import com.minierp.dao.SerialNumberDao;
import com.minierp.dao.StockBalanceDao;
import com.minierp.dao.StockDao;
import com.minierp.model.BusinessBill;
import com.minierp.model.BusinessBillItem;
import com.minierp.model.CodeRule;
import com.minierp.model.EnterpriseInfo;
import java.util.List;
import java.util.Map;

public interface BusinessBillService {
	Map txInsert(BusinessBillBean arg0, EnterpriseInfo arg1, UserBean arg2,
			BusinessBillDao arg3, BusinessBillItemDao arg4,
			SerialNumberDao arg5, AccessoryDao arg6,
			BankAccountBalanceDao arg7, CooperBillItemDao arg8,
			FeeBillDao arg9, StockDao arg10, IdGenerator arg11, OutputDao arg12)
			throws Exception;

	void txInsertForBegiImpo(BusinessBill arg0, CodeRule arg1,
			BusinessBillItem arg2, EnterpriseInfo arg3, UserBean arg4,
			BusinessBillDao arg5, StockDao arg6, SerialNumberDao arg7,
			IdGenerator arg8) throws Exception;

	void txInsertForOnline(BusinessBillBean arg0, CodeRule arg1,
			EnterpriseInfo arg2, ClieUserBean arg3, BusinessBillDao arg4,
			BusinessBillItemDao arg5, AccessoryDao arg6, SerialNumberDao arg7,
			IdGenerator arg8) throws Exception;

	void txUpdate(BusinessBillBean arg0, EnterpriseInfo arg1, UserBean arg2,
			String arg3, List arg4, BusinessBillDao arg5,
			BusinessBillItemDao arg6, ReceiveBillDao arg7, AdjustBillDao arg8,
			BankAccountBalanceDao arg9, BankAccountDetailDao arg10,
			CooperBillItemDao arg11, FeeBillDao arg12, StockDao arg13,
			IdGenerator arg14, FinanceDetailDao arg15, OutputDao arg16)
			throws Exception;

	Map txExamine(long arg0, boolean arg2, BusinessBillDao arg3,
			BusinessBillItemDao arg4, ReceiveBillDao arg5, AdjustBillDao arg6,
			long arg7, String arg9, BankAccountBalanceDao arg10,
			CooperBillItemDao arg11, FeeBillDao arg12, StockDao arg13,
			IdGenerator arg14) throws Exception;

	Map txSingleExamine(long arg0, boolean arg2, String arg3, String arg4,
			String arg5, String arg6, BusinessBillDao arg7,
			BusinessBillItemDao arg8, AccessoryDao arg9, ReceiveBillDao arg10,
			AdjustBillDao arg11, long arg12, String arg14,
			BankAccountBalanceDao arg15, CooperBillItemDao arg16,
			FeeBillDao arg17, StockDao arg18, OutputDao arg19, IdGenerator arg20)
			throws Exception;

	void txUnExamine(long arg0, BusinessBillItemDao arg2,
			BankAccountBalanceDao arg3, BankAccountDetailDao arg4,
			FinanceDetailDao arg5, IdGenerator arg6, UserBean arg7)
			throws Exception;

	String txCancel(long arg0, String arg2, BusinessBillDao arg3,
			UserBean arg4, BankAccountBalanceDao arg5,
			BankAccountDetailDao arg6, FinanceDetailDao arg7,
			AccessoryDao arg8, String arg9, IdGenerator arg10) throws Exception;

	Map txWcComplete(long arg0, long arg2, long arg4, String arg6,
			CodeRule arg7, List arg8, List arg9, UserBean arg10, boolean arg11,
			BusinessBillDao arg12, BusinessBillItemDao arg13, OutBillDao arg14,
			StockDao arg15, StockBalanceDao arg16, SerialNumberDao arg17,
			IdGenerator arg18) throws Exception;

	void txWcUnComplete(long arg0, String arg2, UserBean arg3,
			BusinessBillDao arg4, BusinessBillItemDao arg5, OutBillDao arg6,
			OutBillItemDao arg7, StockDao arg8, StockBalanceDao arg9,
			IdGenerator arg10) throws Exception;

	Map txCooComplete(long arg0, String arg2, CodeRule arg3, List arg4,
			List arg5, UserBean arg6, boolean arg7, BusinessBillDao arg8,
			BusinessBillItemDao arg9, OutBillDao arg10, StockDao arg11,
			StockBalanceDao arg12, SerialNumberDao arg13, IdGenerator arg14)
			throws Exception;

	void txCooUnComplete(long arg0, String arg2, UserBean arg3,
			BusinessBillDao arg4, BusinessBillItemDao arg5, OutBillDao arg6,
			OutBillItemDao arg7, StockDao arg8, StockBalanceDao arg9,
			IdGenerator arg10) throws Exception;

	Map txMake(long arg0, long arg2, UserBean arg4, List arg5, List arg6,
			BusinessBillItemDao arg7, IdGenerator arg8) throws Exception;

	String txUnMake(long arg0, long arg2, UserBean arg4,
			BusinessBillItemDao arg5) throws Exception;

	void txClose(long arg0, String arg2, long arg3, String arg5,
			BusinessBillDao arg6, BusinessBillItemDao arg7) throws Exception;

	String txUrgent(long arg0, long arg2, String arg4, BusinessBillItemDao arg5)
			throws Exception;

	Map txProComplete(long arg0, long arg2, long arg4, List arg6, List arg7,
			UserBean arg8, BusinessBillItemDao arg9, IdGenerator arg10);

	Map txProBack(long arg0, long arg2, long arg4, List arg6, List arg7,
			UserBean arg8, BusinessBillItemDao arg9, IdGenerator arg10);

	Map txProSet(long arg0, long arg2, long arg4, long arg6, List arg8,
			UserBean arg9, BusinessBillItemDao arg10, IdGenerator arg11);
}